<?php namespace Home\Controller; 

use Hdphp\Controller\Controller;

//测试控制器
class IndexController extends Controller{

	//构造函数
	public function __init()
	{
	}
	
    //默认显示首页
    public function index(){
//  	实例化公共模板的分类表的Cate类
       $cateModel = new \Common\Model\Cate;
	   
//	   	首页文章
//		实例化公共模板中的文章表
		$arcModel = new \Common\Model\Arc;
		$data = $arcModel
//				关联文章表于分类表并获取'aid,title,author,sendtime,cname,cid,thumb,digest'
				->field('aid,title,author,sendtime,cname,cid,thumb,digest,click')
				->join('category','category_cid','=','cid')
//				降序排列
				->orderBy('sendtime','DESC')
//				获取
				->get();
//				p($data);exit;

//		中间表模型
//		实例化公共模板中的中间表
		$arcTagModel = new \Common\Model\ArcTag;
		foreach ($data as $k => $v) {
			//article_tag中间表和tag表关联
			$data[$k]['tag'] = $arcTagModel->where("article_aid={$v['aid']}")->join('tag','tag_tid','=','tid')->get();
		}
//		p($data);exit;
		
		View::with('data',$data);
		
//		右侧所有的分类信息
		$cateData = $cateModel->get();
		foreach ($cateData as $k => $v) {
		$cateData[$k]['total'] = $arcModel->where("category_cid={$v['cid']}")->count();
		}
		View::with('cateData',$cateData);
		
		$tagModel = new \Common\Model\Tag;
		$tagData = $tagModel->get();
		foreach ($tagData as $k => $v) {
			//article_tag中间表和tag表关联
			$tagData[$k]['tagq'] = $arcTagModel->where("tag_tid={$v['tid']}")->join('article','article_aid','=','aid')->count();
		}
//		p($tagData);exit;
		
		View::with('tagData',$tagData);
		
		
		$linkModel = new \Common\Model\Link;
		$linkData = $linkModel->get();
		View::with('linkData',$linkData);
		View::make();
    }
	
}
